让Oracle数据库变得Kubernetes 您所在的位置:网站首页 k8s oracle 让Oracle数据库变得Kubernetes

让Oracle数据库变得Kubernetes

2024-07-01 12:35| 来源: 网络整理| 查看: 265

Kubernetes已成为用于CI/CD Pipeline的最流行的无处不在的开源框架。它的核心功能与Helm Charts(即模板YAML文件和其他功能的包管理器)相结合,管理简单和无状态应用程序的生命周期(即定义、安装、部署和删除)。另一方面,Operators通过自定义资源Custom Resources Definitions(即复杂和有状态的应用程序,如数据库)和Controller来扩展Kubernetes的核心功能,这些Controller封装了管理这些自定义资源生命周期所涉及的知识或业务逻辑。

 

Oracle正在发布适用于Kubernetes的Oracle Database Operator(又名 OraOperator),

https://github.com/oracle/oracle-database-operator,

它通过自定义资源定义和控制器扩展了Kubernetes API,以实现Oracle数据库操作的自动化。

OraOperator能为开发人员、DBA、DevOps和GitOps团队提供什么帮助?

使Kubernetes能够像原生对象一样操作Oracle数据库,OraOperator帮助开发人员、DBA、DevOps和GitOps团队减少部署和管理Oracle数据库的时间和复杂性。它消除了大多数数据库操作对人工操作员或管理员的依赖。

第一个版本支持在Kubernetes集群内和集群外部署的Oracle数据库,更具体地说:OCI(共享基础架构)中的自治数据库(Autonomous Databases),这些不在 Kubernetes 集群中运行;OCI Kubernetes Engine(OKE) 和Oracle Linux云原生环境(OLCNE, Oracle Linux Cloud Native Environment)中的容器化单实例数据库;最后,在OKE和OLCNE容器化环境中的OracleSharded Databases。

 

这里简单介绍一下OraOperator控制器支持的生命周期操作。

使用OraOperator管理Autonomous Databases

Oracle自治数据库 (ADB) 目前部署在Oracle云基础设施(OCI)中,而不是 Kubernetes集群中。

在此版本中,自治数据库控制器支持共享 OCI 基础架构(而不是专用基础架构)上的所有当前工作负载。工作负载包括自治事务处理(ATP)、自治数据仓库 (ADW)、自治 JSON 数据库 (AJD) 和 Oracle APEX 应用程序开发(APEX 服务)。

ADB 控制器允许配置新实例或将操作员绑定到现有实例,然后可以执行以下操作:启动、停止、终止、删除、重命名、扩展/缩减(CPU、存储)、启用/禁用自动- 扩展,下载与数据库实例关联的钱包(区域钱包是一个替代选择),并管理数据库 ADMIN用户的密码。

 

使用OraOperator管理容器化单实例数据库:

Oracle数据库单实例 (SIDB) 是标准版 (SE) 或企业版 (EE) 数据库的实例。这些可以容器化并部署在 Kubernetes 集群(本版本中的 OKE 和 OLCNE)上,并由操作员管理。

SIDB 控制器提供以下生命周期操作:供应新数据库实例、克隆现有实例、就地(in-place)或异地(out-place)打补丁到更高版本的更新,或回滚到更低版本的更新。

使用OraOperator管理容器化Oracle数据库分片

Oracle 数据库分片 (SDB) 由目录数据库(Catalog database)、全局数据服务(Global DataServices)和分片(Shards,即数据库)组成。所有这些(又名分片数据库拓扑)都可以容器化并作为 Statefulset 部署在 Kubernetes 集群(本版本中的 OKE 和 OLCNS)中,并由Operator 管理。SDB 控制器提供以下生命周期操作:提供分片数据库拓扑、分片扩展/缩减、分片数据库拓扑清理。

 

安全注意事项

Kubernetes Secrets 是存储凭证或密码的常用方法。操作员以编程方式读取 Secret,这限制了敏感数据的暴露。但是,Oracle 强烈建议您从 Oracle Cloud Infrastructure Vault 或第三方Vault 设置和获取敏感数据。

以下 YAML 文件片段将 Oracle Cloud InfrastructureVault 指定为管理员密码的存储库。

adminPassword:ociSecretOCID: ocid1.vaultsecret.oc1...

 

社区贡献

了解该产品的Oracle数据库社区成员对此产品感到非常兴奋。我们渴望采纳建议和贡献。

请参阅参与此代码库:

https://github.com/oracle/oracle-database-operator/blob/main/CONTRIBUTING.md

未完待续…

在即将发布的版本中,OraOperator将扩展现有控制器的功能,增加对更多在Kubernetes集群内外部署的支持,对更多Kubernetes集群或等效平台的支持,以及额外的服务。

作者简介

向志华,甲骨文云架构团队资深咨询顾问,专注 Application PaaS 产品及服务,同时关注Docker容器产品及Kubernetes容器调度产品方向。13年IT行业从业经验,擅长J2EE产品架构及开发,参与过Openstack相关产品研发工作。您可以通过[email protected],与他联系。

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有